home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / Makefile.16 < prev    next >
Encoding:
Makefile  |  1989-12-28  |  6.1 KB  |  205 lines

  1.  
  2. .SUFFIXES: .s .cpp
  3.  
  4. CROSSDIR = /dsrg/bammi/cross-minix
  5. CROSSLIB = $(CROSSDIR)/lib
  6.  
  7. AR    = /dsrg/bammi/cross-gcc/bin/car
  8. CC    = /dsrg/bammi/cross-minix/bin/mgcc
  9. CPP    = /lib/cpp
  10. CFLAGS    = -O -mshort -DATARI_ST -DWANTPTRACE=1 -DNDEBUG \
  11.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce -Wall $(XFLAGS)
  12. AS    = $(CC) $(CFLAGS) $(XFLAGS) -c 
  13.  
  14. SFILES = stbrksz.s stcatch.s stcrtso.s sthead.s stsetjmp.s stsndrec.s
  15.  
  16. .cpp.s:
  17.     $(CPP) -P -D__GNUC__ -D__MSHORT__ $*.cpp > $*.s
  18.  
  19. O1    = gtty.o stty.o termcap.o \
  20.       ctime.o popen.o qsort.o system.o \
  21.       access.o atol.o chmod.o \
  22.       chown.o crypt.o ctype.o dup.o dup2.o \
  23.       exec.o fork.o \
  24.           abort.o abs.o chdir.o  chroot.o
  25.  
  26. O2    = creat.o \
  27.       getegid.o getenv.o geteuid.o getgid.o getgrent.o getpass.o \
  28.       getpwent.o close.o getuid.o ioctl.o isatty.o \
  29.       fstat.o itoa.o kill.o link.o lseek.o mknod.o \
  30.       mktemp.o getpid.o mount.o open.o perror.o pipe.o printk.o
  31. O3    = prints.o rand.o regexp.o index.o regsub.o rindex.o \
  32.       read.o malloc.o bcopy.o bcmp.o bzero.o \
  33.           brk.o setgid.o setuid.o sleep.o alarm.o pause.o signal.o stcatch.o \
  34.       stat.o stb.o stderr.o stime.o \
  35.       strcat.o strcmp.o strcpy.o strlen.o strncat.o strncmp.o strncpy.o
  36.  
  37. O4    = sync.o syslib.o time.o times.o umask.o umount.o \
  38.       unlink.o utime.o wait.o write.o call.o message.o stbrksz.o \
  39.       stsndrec.o stsetjmp.o ptrace.o nice.o setpgrp.o getpgrp.o
  40.  
  41. O5    = getopt.o alloca.o atof.o
  42. O6    = ldexp.o frexp.o modf.o norm.o
  43.  
  44. # relevant additions from 1.4 postings by ast
  45. O14    = lock.o memccpy.o memchr.o memcmp.o memset.o rename.o \
  46.     strcspn.o strerror.o strpbrk.o strspn.o strstr.o strtok.o
  47.  
  48. # relevant additions from minixST 1.2 updates from frans
  49. O12    = ttyname.o swab.o lsearch.o lrand.o getlogin.o getcwd.o ffs.o \
  50.           execlp.o cuserid.o ctermid.o bsearch.o brk2.o mkfifo.o
  51.  
  52. # relevant additions from Andrew J Michael, thanks andy
  53. O7    = cfree.o gethostname.o getppid.o insque.o putenv.o sethostname.o \
  54.       tempnam.o tmpnam.o fcntl.o random.o
  55.  
  56. # stdio
  57. STDIOBJ= atol.o fopen.o ftell.o setvbuf.o doprnt.o fprintf.o fungetc.o \
  58. main.o sprintf.o fclose.o fputc.o fwrite.o putl.o sscanf.o fdopen.o    \
  59. fputs.o getbuf.o putw.o strdup.o fflush.o fread.o getl.o strtol.o      \
  60. fgetc.o fscanf.o gets.o rewind.o strtoul.o fgets.o fseek.o getw.o      \
  61. scanf.o filbuf.o fsetpos.o setbuf.o
  62.  
  63. GNUSUPPORT = \
  64. fixnum.o \
  65. _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o \
  66. _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
  67. _fixunsdfsi.o _floatsidf.o \
  68. _truncdfsf2.o _extendsfdf2.o
  69.  
  70. GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
  71.         _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
  72.         _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
  73.         _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o
  74.  
  75. #
  76. # gcc 1.36 moves these to gnulib2 (were previously in dflonum.c)
  77. # _fixunsdfdi.o _fixdfdi.o _floatdidf.o
  78. #
  79.  
  80. GNUSTUFF = $(GNUSUPPORT) $(GLIB2) \
  81. lmemset.o lmemcmp.o lmemchr.o lmemccpy.o
  82.  
  83. ALL    = head.o crtso.o libc.a libiio.a
  84.  
  85. all: install
  86.  
  87. install: $(ALL)
  88.     cp $(ALL) $(CROSSLIB)
  89. clean:
  90.     rm -f $(ALL)
  91.     rm -f $(O1)
  92.     rm -f $(O2)
  93.     rm -f $(O3)
  94.     rm -f $(O4)
  95.     rm -f $(O5)
  96.     rm -f $(O6)
  97.     rm -f $(O7)
  98.     rm -f $(GNUSTUFF) fixnumMade sflonumMade dflonumMade glib2Made
  99.     rm -f $(SFILES)
  100.     rm -f $(O14)
  101.     rm -f $(O12) idoprnt.o iscanf.o
  102.     rm -f $(STDIOBJ)
  103.  
  104. libc.a:    $(O1) $(O2) $(O3) $(O4) $(O5) $(O6) $(GNUSTUFF) $(O14) $(O12) $(O7) $(STDIOBJ)
  105.     rm -f $@
  106.     $(AR) sr $@ $(O1) $(O2) $(O3)
  107.     $(AR) sr $@ $(O4) $(O5) $(O6) $(O14) $(O12) $(O7)
  108.     $(AR) sr $@ $(STDIOBJ) $(GNUSTUFF)
  109.  
  110. crtso.o: stcrtso.s
  111.     $(AS) $?
  112.     mv stcrtso.o $@
  113. head.o: sthead.s
  114.     $(AS) $?
  115.     mv sthead.o $@
  116.  
  117. libiio.a: idoprnt.o iscanf.o
  118.     rm -f $@
  119.     $(AR) sr $@ idoprnt.o iscanf.o
  120.  
  121. idoprnt.o : doprnt.c
  122.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o $@
  123.  
  124. iscanf.o : scanf.c
  125.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o $@
  126.  
  127. wioctl.o: ioctl.c
  128.     $(CC) $(CFLAGS) -DWANT_WENK_RS232 -c ioctl.c -o $@
  129.  
  130. stbrksz.s : stbrksz.cpp
  131. stcatch.s : stcatch.cpp
  132. stcrtso.s : stcrtso.cpp
  133. sthead.s : sthead.cpp
  134. stsetjmp.s : stsetjmp.cpp
  135. stsndrec.s : stsndrec.cpp
  136. bcopy.o : bcopy.s
  137. alloca.o : alloca.s
  138.  
  139. # Note: the following *must* be compiled with 32 bit ints
  140. #     (no -mshort flag to gcc)
  141. #
  142.  
  143. ldexp.o : ldexp.c flonum.h
  144.     $(CC) -O -DATARI_ST -DSHORTLIB -c ldexp.c -DNDEBUG \
  145.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce
  146.  
  147. frexp.o : frexp.c flonum.h
  148.     $(CC) -O -DATARI_ST -c -DSHORTLIB frexp.c -DNDEBUG \
  149.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce
  150.  
  151. modf.o : modf.c flonum.h
  152.     $(CC) -O -DATARI_ST -c modf.c -DNDEBUG \
  153.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce
  154.  
  155. norm.o : norm.c flonum.h
  156.     $(CC) -O -DATARI_ST -c norm.c -DNDEBUG \
  157.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce
  158.  
  159. atof.o : atof.c flonum.h
  160.     $(CC) -O -DATARI_ST -c atof.c -DNDEBUG \
  161.       -fomit-frame-pointer  -fcombine-regs -fstrength-reduce
  162.  
  163. fixnum.o : fixnum.s
  164.  
  165. _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o : sflonumMade
  166. sflonumMade : sflonum.s
  167.     for name in _addsf3 _negsf2 _subsf3 _cmpsf2 _mulsf3 _divsf3 ; \
  168.     do \
  169.     echo $${name}; \
  170.     $(CPP) -P -DL$${name} -D__GNUC__ -D__MSHORT__ sflonum.s > $${name}.s; \
  171.     $(CC) -c $${name}.s; \
  172.     rm -f $${name}.s;\
  173.     done
  174.     touch sflonumMade
  175.  
  176. _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
  177. _fixunsdfsi.o _fixunsdfdi.o _fixdfdi.o _floatsidf.o _floatdidf.o \
  178. _truncdfsf2.o _extendsfdf2.o : dflonumMade
  179. dflonumMade : dflonum.c flonum.h
  180.     for name in _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 _cmpdf2 \
  181.      _fixunsdfsi _fixunsdfdi _fixdfdi _floatsidf _floatdidf _truncdfsf2 \
  182.     _extendsfdf2 ; \
  183.     do \
  184.         echo $${name}; \
  185.         $(CC) -O -DATARI_ST -DL$${name} -o $${name}.o -c dflonum.c \
  186.         -DNDEBUG -fomit-frame-pointer -fcombine-regs -fstrength-reduce; \
  187.     done
  188.     touch dflonumMade
  189.  
  190. #
  191. # gnulib2 stuff (must be compiled with 32 bit ints)
  192. LIB2FUNCS = _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
  193.     _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2  \
  194.     _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf
  195.  
  196. $(GLIB2) : glib2Made
  197. glib2Made : gnulib2.c
  198.     for name in $(LIB2FUNCS); \
  199.     do \
  200.       echo $${name}; \
  201.       $(CC) -O -c -DNDEBUG -DL$${name} gnulib2.c -o $${name}.o; \
  202.     done
  203.     touch glib2Made
  204.